package com.easyjop.service;

import java.util.List;

import com.easyjop.entity.query.QuestionBankQuery;
import com.easyjop.entity.po.QuestionBank;
import com.easyjop.entity.vo.PaginationResultVO;


/**
 *  业务接口
 */
public interface QuestionBankService {

	/**
	 * 根据条件查询列表
	 */
	List<QuestionBank> findListByParam(QuestionBankQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(QuestionBankQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<QuestionBank> findListByPage(QuestionBankQuery param);

	/**
	 * 新增
	 */
	Integer add(QuestionBank bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<QuestionBank> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<QuestionBank> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(QuestionBank bean,QuestionBankQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(QuestionBankQuery param);

	/**
	 * 根据BankId查询对象
	 */
	QuestionBank getQuestionBankByBankId(Integer bankId);


	/**
	 * 根据BankId修改
	 */
	Integer updateQuestionBankByBankId(QuestionBank bean,Integer bankId);


	/**
	 * 根据BankId删除
	 */
	Integer deleteQuestionBankByBankId(Integer bankId);

	List<QuestionBank> loadAllCategoryByType(Integer type);
}